Facebook Birthday Bot (페이스북 생일 축하 봇)
이 프로젝트는 Selenium을 사용하여 페이스북 친구들의 생일을 자동으로 확인하고 축하 메시지를 남겨주는 자동화 스크립트입니다.
주요 기능
- 자동 로그인: 사용자의 ID와 비밀번호를 입력받아 페이스북에 자동으로 로그인합니다.
- 생일 확인: 오늘 생일인 친구가 몇 명인지 확인합니다.
- 축하 메시지 자동 전송: 친구의 타임라인에 "Happy Birthday" 메시지를 자동으로 작성하고 게시합니다.
코드 설명
1. 웹드라이버 설정 및 로그인
webdriver를 사용하여 브라우저를 제어하고, 이메일과 비밀번호 입력란을 찾아 정보를 입력한 뒤 로그인 버튼을 누릅니다.
from selenium import webdriver
# 크롬 드라이버 경로 설정
cd = 'C:\\webdrivers\\chromedriver.exe'
browser = webdriver.Chrome(cd)
browser.get('https://www.facebook.com/')
# 로그인 정보 입력
user_box = browser.find_element_by_id("email")
user_box.send_keys(user_id)
password_box = browser.find_element_by_id("pass")
password_box.send_keys(password)
# 로그인 버튼 클릭
login_box = browser.find_element_by_id("u_0_b")
login_box.click()
2. 생일 이벤트 페이지 이동 및 메시지 전송
생일인 친구 목록 페이지로 이동하여 메시지 입력창(xpath 이용)을 찾고, 루프를 돌며 축하 글을 작성합니다.
# 생일 페이지로 이동
browser.get('https://www.facebook.com/events/birthdays/')
# 메시지 입력창 목록 가져오기
bday_list = browser.find_elements_by_xpath("//*[@class ='...']")
for element in bday_list:
element.send_keys("Happy Birthday, Best wishes.")
element.send_keys(Keys.RETURN)
사용 방법
- Python과
selenium라이브러리를 설치합니다. - 시스템 환경에 맞는
chromedriver를 다운로드하고 소스 코드 내 경로를 수정합니다. - 스크립트를 실행하고 터미널에 페이스북 계정 정보를 입력합니다.